package com.tao.spell.group.util;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.io.InputStream;

public class Oss {


    public static String up(MultipartFile file) throws IOException {
        // Endpoint以杭州为例，其它Region请按实际情况填写。
        String endpoint = "https://oss-cn-beijing.aliyuncs.com";
// 阿里云主账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维，请登录RAM控制台创建RAM账号。
        String accessKeyId = "LTAI5tEMLBBteeA6eZAX9FeT";
        String accessKeySecret = "BfWFZscmUORl1djW5j9DiU6X6DUe2J";
        String originalFilename = file.getOriginalFilename();
        System.out.println(originalFilename);
        InputStream inputStream1 = file.getInputStream();
        System.out.println(inputStream1);
        String name = file.getName();

// 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
//        InputStream inputStream = null;

//            inputStream = new FileInputStream(originalFilename);
        // 依次填写Bucket名称（例如examplebucket）和Object完整路径（例如exampledir/exampleobject.txt）。Object完整路径中不能包含Bucket名称。
        ossClient.putObject("gulimall-mrlc", originalFilename, inputStream1);
        System.out.println("成功");

// 关闭OSSClient。
        ossClient.shutdown();
        return "https://gulimall-mrlc.oss-cn-beijing.aliyuncs.com/"+originalFilename;
    }
}
